# 含义：\w 匹配任意一个字母、数字或下划线字符，等价于 [a-zA-Z0-9_]；
# \W 匹配任意一个非字母、数字或下划线的字符，等价于 [^a-zA-Z0-9_]。
import re
text = 'abc@123_def'
# 匹配字母、数字或下划线
word_matches = re.findall(r'\w', text)
print("字母、数字或下划线匹配结果:", word_matches)
# 匹配非字母、数字或下划线
non_word_matches = re.findall(r'\W', text)
print("非字母、数字或下划线匹配结果:", non_word_matches)